/*******************************************
  Jose Andres Lara Vecino

  Author       : $Author: cainlara@gmail.com $
  Last CheckIn : $Date: 2012-08-22 18:35:06 +0000 (Wed, 22 Aug 2012) $
  Revision     : $Revision: 100 $
*******************************************/

package gui.accion;

import generico.GenericoAccion;
import gui.imagen.Imagen;
import gui.login.LoginDialogo;

import java.awt.event.ActionEvent;

import mensaje.Mensaje;

/**
 * Accion para el evento de iniciar sesion.
 * <P>
 * Esta clase no inicia sesion en el sistema realmente, 
 * sino que muestra al usuario un dialogo en el que puede 
 * ingresar la informacion requerida para iniciar sesion.
 * 
 * @author jose.lara 06.06.2012
 */
public class IniciarSesionAccion extends GenericoAccion {
    private static final long serialVersionUID = 1L;
    
    private LoginDialogo loginDialogo       = null;
    
    public IniciarSesionAccion() {
        super(Mensaje.getMensaje("MENU_ITEM-INICIAR_SESION"), Imagen.getIcono("INICIAR_16"));
    }
    
    public IniciarSesionAccion(String hint) {
        super(Mensaje.getMensaje("MENU_ITEM-INICIAR_SESION"), Imagen.getIcono("INICIAR_16"), hint);
    }
    
    @Override
    public void actionPerformed(ActionEvent e) {
        mostrarDialogoInicioSesion();
    }
    
    private void mostrarDialogoInicioSesion() {
        getLoginDialogo().setVisible(true);
    }
    
    private LoginDialogo getLoginDialogo() {
        if(loginDialogo == null) {
            loginDialogo = new LoginDialogo();
        }
        
        return loginDialogo;
    }
}